//
//  main.m
//  Day11homework
//
//  Created by dllo on 16/5/18.
//  Copyright © 2016年 lanou. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Function.h"
int main(int argc, const char * argv[]) {
    
#if 0
    // 第一题 随机生成一个10个元素的数组,找到3的倍数,并将其值修改 成0(注意:修改数值使 回调函数处理)。
//    int a[10] = {0};
//    CHANGE p = changeValue0;
//    
//    for (int i = 0; i < 10; i++) {
//        a[i] = arc4random() % 100 + 1;
//        printf("%d,",a[i]);
//        if (a[i] % 3 == 0) {
//            p(&a[i]);
//        }
//    }
//    printf("\n");
//    
//    for (int i = 0; i < 10; i++) {
//        printf("%d,",a[i]);
//    }
    
    //另一种方法
    int a[10];
    creatNum(a, 10, setSum);
    
    
#endif
    
#if 1
    // 第二题 有两个10个元素的数组,分别为A和B,编程实现相同位置的 元素,如果B的元素小于A的元素进行数值交换(使用回调函数实现)。
    int A[10] = {2,2,2,2,2,2,2,2,2,2};
    int B[10] = {1,1,1,1,1,5,5,5,5,5};
    
    takeArray(A, B, compare, changeTwo);
    for (int i = 0; i < 10; i++) {
        printf("%d,",A[i]);
    }
    printf("\n");
    for (int i = 0; i < 10; i++) {
        printf("%d,",B[i]);
    }
    
    
    
    
#endif
    
    
    return 0;
}
